<?php

function ubermenu_inject_essential_svg_assets() {
	if( ubermenu_op( 'use_core_svgs', 'general' ) === 'on' )
		echo file_get_contents( UBERMENU_DIR . 'assets/svg/icons-essential.svg' );
}
add_action( 'wp_footer', 'ubermenu_inject_essential_svg_assets' );

function ubermenu_get_essential_icon( $icon_name, $atts = '' ){
	return "<span class='ubermenu-icon ubermenu-icon-essential ubermenu-icon-essential-$icon_name' $atts><svg class='ubermenu-icon-svg-$icon_name'><use xlink:href='#ubermenu-icon-$icon_name'></use></svg></span>";
}

function ubermenu_register_icons( $group , $iconmap ){
	_UBERMENU()->register_icons( $group, $iconmap );
}

function ubermenu_deregister_icons( $group ){
	_UBERMENU()->deregister_icons( $group );
}
function ubermenu_get_registered_icons(){
	return _UBERMENU()->get_registered_icons();
}
function ubermenu_get_icon_ops(){

	$icons = ubermenu_get_registered_icons();

	$icon_select = array( '' => array( 'title' => 'None' ) );

	foreach( $icons as $group_id => $group ){

		$iconmap = $group['iconmap'];
		$prefix = isset( $group['class_prefix'] ) ? $group['class_prefix'] : '';

    // switch( $group_id ){

    //   case 'ubermenu-svg':
    //     foreach( $iconmap as $icon_id => $icon ){
    //       // $val = json_encode([
    //       //   'group_id' => $group_id,
    //       //   'icon_id' => $icon_id,
    //       // ]);
    //       $val  = $group_id.'::'.$icon_id;
    //       $icon_select[$val] = $icon;
    //     }
    //     break;

    //   default: 
      
    //     foreach( $iconmap as $icon_class => $icon ){
          
    //       $icon_select[$prefix.$icon_class] = $icon; //$icon['title']; //ucfirst( str_replace( '-' , ' ' , str_replace( 'icon-' , '' , $icon_class ) ) );
          
    //     }
    //   }
      
    if( isset($group['type'] ) ){
      foreach( $iconmap as $icon_id => $icon ){
        $val  = $group_id.'::'.$icon_id;
        $icon_select[$val] = $icon;
      }
    }
    else{
      foreach( $iconmap as $icon_class => $icon ){        
        $icon_select[$prefix.$icon_class] = $icon; //$icon['title']; //ucfirst( str_replace( '-' , ' ' , str_replace( 'icon-' , '' , $icon_class ) ) );
      }
    }
	}
// uberp($icon_select,3);
	return $icon_select;
}

function ubermenu_register_default_icons(){

	// ubermenu_register_icons( 'font-awesome' , array(
	// 	'title' => 'Font Awesome',
	// 	'class_prefix' => 'fa ',
	// 	'iconmap' => ubermenu_get_icons()
	// ));

	ubermenu_register_icons( 'font-awesome-solid' , array(
		'title' => 'Font Awesome',
		'class_prefix' => 'fas ',
		'iconmap' => ubermenu_get_icons()
	));

	ubermenu_register_icons( 'font-awesome-regular' , array(
		'title' => 'Font Awesome Regular',
		'class_prefix' => 'far ',
		'iconmap' => ubermenu_get_icons_regular()
	));

	ubermenu_register_icons( 'font-awesome-brands' , array(
		'title' => 'Font Awesome Brands',
		'class_prefix' => 'fab ',
		'iconmap' => ubermenu_get_icons_brands()
	));

  ubermenu_register_icons( 'ubermenu-svg', array(
    'title' => 'UberMenu SVG',
    'class_prefix' => 'ubermenu-icon-ubermenu-svg',
    'type' => 'svg',
    'iconmap' => array(
      'twitter-x' => array(
        'title' => 'X (Twitter)',
        'src' => 'inline',
        'content' => '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"/></svg>',
      )
    ),
    'generate' => 'ubermenu_generate_svg_icon',
  ));

}


function ubermenu_generate_svg_icon( $icon_id, $icon_data, $group, $atts = [] ){

  switch( $icon_data['src'] ){
    case 'inline':
      $atts['class'] = "ubermenu-icon {$group['class_prefix']} ubermenu-icon-ubermenu-svg ubermenu-icon-ubermenu-svg__{$icon_id} " . ( isset($atts['class']) ? $atts['class'] : '');
      $content = $icon_data['content'];
      $html_atts = ubermenu_html_atts($atts);
      return "<span {$html_atts}>{$content}</span>";
      // return '<span class="ubermenu-icon ubermenu-icon-ubermenu-svg ubermenu-icon-ubermenu-svg__'.$icon_id.'">'.$icon_data['content'].'</span>';
    default: 
      return '';
  }
}

function ubermenu_get_icon_group( $group_id ){
  $registered_icons = ubermenu_get_registered_icons();
  $group = $registered_icons[$group_id];
  return $group;
}


/**
 * Generate the icon markup based on a selected icon value
 */
function ubermenu_generate_icon_markup( $icon_val, $atts = [] ){
  $_icon_vals = explode('::', $icon_val);
  $group_id = $_icon_vals[0];
  $icon_id = $_icon_vals[1];

  // Get the icon's data
  $group = ubermenu_get_icon_group($group_id);
  $icon_data = $group['iconmap'][$icon_id];

  // ARIA
  if( ubermenu_op( 'aria_hidden_icons' , 'general' ) === 'on' ){
    $atts['aria-hidden'] = "true";
  }

  // Generate the icon markup
  if( isset($group['generate']) && is_callable($group['generate'])){
    return $group['generate']($icon_id, $icon_data, $group, $atts);
  }
}

function ubermenu_get_icons_brands(){
	$icons = array(
		'fa-twitter-square'	=>	array(
			'title'	=>	'Twitter Square',
		),
		'fa-facebook-square'	=>	array(
			'title'	=>	'Facebook Square',
		),
		'fa-twitter'	=>	array(
			'title'	=>	'Twitter',
		),
		'fa-facebook'	=>	array(
			'title'	=>	'Facebook',
		),
		'fa-github'	=>	array(
			'title'	=>	'Github',
		),
		'fa-github-alt'	=>	array(
			'title'	=>	'Github Alt',
		),
		'fa-github-square'	=>	array(
			'title'	=>	'Github Square',
		),
		'fa-pinterest'	=>	array(
			'title'	=>	'Pinterest',
		),
		'fa-pinterest-square'	=>	array(
			'title'	=>	'Pinterest Square',
		),
		'fa-pinterest-p'	=>	array(
			'title'	=>	'Pinterest P',
		),
		'fa-google-plus-square'	=>	array(
			'title'	=>	'Google Plus Square',
		),
		'fa-google-plus'	=>	array(
			'title'	=>	'Google Plus',
		),
		'fa-google-plus-g'	=>	array(
			'title'	=>	'Google Plus',
		),

		'fa-linkedin'	=>	array(
			'title'	=>	'Linkedin',
		),
		'fa-linkedin-in'	=>	array(
			'title'	=>	'Linkedin',
		),


		'fa-youtube-square'	=>	array(
			'title'	=>	'Youtube Square',
		),
		'fa-youtube'	=>	array(
			'title'	=>	'Youtube',
		),
		'fa-stack-overflow'	=>	array(
			'title'	=>	'Stack Overflow',
		),
		'fa-instagram'	=>	array(
			'title'	=>	'Instagram',
		),
		'fa-flickr'	=>	array(
			'title'	=>	'Flickr',
		),
		'fa-bitbucket'	=>	array(
			'title'	=>	'Bitbucket',
		),
		'fa-bitbucket'	=>	array(
			'title'	=>	'Bitbucket',
		),
		'fa-tumblr'	=>	array(
			'title'	=>	'Tumblr',
		),
		'fa-tumblr-square'	=>	array(
			'title'	=>	'Tumblr Square',
		),
		'fa-dribbble'	=>	array(
			'title'	=>	'Dribbble',
		),
		'fa-skype'	=>	array(
			'title'	=>	'Skype',
		),
		'fa-foursquare'	=>	array(
			'title'	=>	'Foursquare',
		),
		'fa-gratipay'	=>	array(
			'title'	=>	'Gittip / Gratipay',
		),
		'fa-vimeo-square'	=>	array(
			'title'	=>	'Vimeo Square',
		),
		'fa-vimeo-v'	=>	array(
			'title'	=>	'Vimeo V',
		),

		'fa-linkedin'	=>	array(
			'title'	=>	'LinkedIn',
		),


		//Since 3.4
		'fa-500px' => array(
			'title' => '500px',
		),
		'fa-amazon'	=> array(
			'title'	=> 'Amazon',
		),
		'fa-behance'	=> array(
			'title'	=> 'Behance',
		),
		'fa-behance-square'	=> array(
			'title'	=> 'Behance Square',
		),
		'fa-codepen'	=> array(
			'title'	=> 'CodePen',
		),
		'fa-delicious'	=> array(
			'title'	=> 'Delicious',
		),
		'fa-dribbble-square'	=> array(
			'title'	=> 'Dribble Square',
		),
		'fa-etsy'	=> array(
			'title'	=> 'Etsy',
		),
		'fa-goodreads'	=> array(
			'title'	=> 'Good Reads',
		),
		'fa-kickstarter'	=>	array(
			'title'	=>	'Kickstarter',
		),
		'fa-kickstarter-k'	=>	array(
			'title'	=>	'Kickstarter',
		),
		'fa-lastfm'	=>	array(
			'title'	=>	'LastFM',
		),
		'fa-lastfm-square'	=>	array(
			'title'	=>	'LastFM Square',
		),
		'fa-medium'	=>	array(
			'title'	=>	'Medium',
		),
		'fa-medium-m'	=>	array(
			'title'	=>	'M',
		),
		'fa-slack'	=>	array(
			'title'	=>	'Slack',
		),
		'fa-slack-hash'	=>	array(
			'title'	=>	'Slack Hash',
		),
		'fa-snapchat-square'	=>	array(
			'title'	=>	'Snapchat',
		),
		'fa-soundcloud'	=>	array(
			'title'	=>	'Soundcloud',
		),
		'fa-spotify'	=>	array(
			'title'	=>	'Spotify',
		),
		'fa-whatsapp'	=>	array(
			'title'	=>	'WhatsApp',
		),
		'fa-wordpress'	=>	array(
			'title'	=>	'WordPress',
		),
		'fa-wordpress-simple'	=>	array(
			'title'	=>	'WordPress Simple',
		),



	);
	return $icons;
}

function ubermenu_get_icons(){

	$icons = array(
		'fa-bars'	=> 	array(
			'title'	=> 	'Bars',
		),
		'fa-music'	=>	array(
			'title'	=>	'Music',
		),
		'fa-search'	=>	array(
			'title'	=>	'Search',
		),
		'fa-cog'	=>	array(
			'title'	=>	'Gear / Cog',
		),


		'fa-film'	=>	array(
			'title'	=>	'Film',
		),
		'fa-home'	=>	array(
			'title'	=>	'Home',
		),
		'fa-download'	=>	array(
			'title'	=>	'Download',
		),

		'fa-lock'	=>	array(
			'title'	=>	'Lock',
		),

		'fa-headphones'	=>	array(
			'title'	=>	'Headphones',
		),

		'fa-book'	=>	array(
			'title'	=>	'Book',
		),

		'fa-camera'	=>	array(
			'title'	=>	'Camera',
		),

		'fa-video'	=>	array(
			'title'	=>	'Video Camera',
		),

		'fa-pencil-alt'	=>	array(
			'title'	=>	'Pencil (Alt)',
		),
		'fa-map-marker-alt'	=>	array(
			'title'	=>	'Map Marker (Alt)',
		),

		'fa-desktop'	=>	array(
			'title'	=>	'Desktop',
		),
		'fa-laptop'	=>	array(
			'title'	=>	'Laptop',
		),
		'fa-tablet-alt'	=>	array(
			'title'	=>	'Tablet (Alt)',
		),
		'fa-mobile-alt'	=>	array(
			'title'	=>	'Mobile (Alt)',
		),


		'fa-shopping-cart'	=>	array(
			'title'	=>	'Shopping Cart',
		),

		'fa-sign-out-alt'	=>	array(
			'title'	=>	'Sign Out (Alt)',
		),

		'fa-sign-in-alt'	=>	array(
			'title'	=>	'Sign In Alt',
		),
		'fa-phone'	=>	array(
			'title'	=>	'Phone',
		),
		'fa-phone-square'	=>	array(
			'title'	=>	'Phone Square',
		),



		'fa-rss'	=> array(
			'title'	=> 'RSS',
		),

		'fa-envelope'	=>	array(
			'title'	=>	'Envelope',
		),
		'fa-user'	=>	array(
			'title'	=>	'User',
		),
		'fa-bookmark'	=>	array(
			'title'	=>	'Bookmark',
		),
		'fa-image'	=>	array(
			'title'	=>	'Picture / Image',
		),
		'fa-calendar-alt'	=>	array(
			'title'	=>	'Calendar (Alt)',
		),

		'fa-angle-down' => array(
			'title' => 'Angle Down',
		),
		'fa-angle-left' => array(
			'title' => 'Angle Left',
		),
		'fa-angle-right' => array(
			'title' => 'Angle Right',
		),
		'fa-angle-up' => array(
			'title' => 'Angle Up',
		),

		'fa-bicycle' => array(
			'title' => 'Bicycle',
		),
		'fa-bus' => array(
			'title' => 'Bus',
		),
		'fa-car' => array(
			'title' => 'Car',
		),
		'fa-motorcycle' => array(
			'title' => 'Motorcycle',
		),
		'fa-plane' => array(
			'title' => 'Plane',
		),
		'fa-truck' => array(
			'title' => 'Truck',
		),


		'fa-bomb' => array(
			'title' => 'Bomb',
		),
		'fa-briefcase' => array(
			'title' => 'Briefcase',
		),


		'fa-check' => array(
			'title' => 'Check',
		),
		'fa-cloud' => array(
			'title' => 'Cloud',
		),
		'fa-cloud-download-alt' => array(
			'title' => 'Cloud Download',
		),
		'fa-coffee' => array(
			'title' => 'Coffee',
		),
		'fa-copyright' => array(
			'title' => 'Copyright',
		),
		'fa-credit-card' => array(
			'title' => 'Credit Card',
		),
		'fa-exclamation-triangle' => array(
			'title' => 'Exclamation Triangle Warning',
		),
		'fa-file' => array(
			'title' => 'File',
		),
		'fa-heart' => array(
			'title' => 'Heart',
		),

		'fa-star' => array(
			'title' => 'Star',
		),


	);

	return $icons;
}

/*
 * Original FA4 icons that were included, now in FA5 they are in the 'far' set
 */
function ubermenu_get_icons_regular(){

	// $is = ubermenu_get_icons();
	// foreach( $is as $name => $data ){
	// 	$name = substr( $name , 3 );
	// 	$prefix = ubermenu_fa5free_prefix_map( $name );
	// 	//echo '<br/>'.$prefix;
	// 	if( $prefix != 'fas' ) echo '<br/>'.$name;
	// }

	$icons = array(
		'fa-envelope'	=>	array(
			'title'	=>	'Envelope',
		),
		'fa-user'	=>	array(
			'title'	=>	'User',
		),
		'fa-bookmark'	=>	array(
			'title'	=>	'Bookmark',
		),
		'fa-image'	=>	array(
			'title'	=>	'Picture / Image',
		),
		'fa-calendar-alt'	=>	array(
			'title'	=>	'Calendar (Alt)',
		),
	);

	return $icons;
}





function ubermenu_get_meta_value_by_key( $meta_key, $limit = 1 ){
    global $wpdb;
    if (1 == $limit)
        return $value = $wpdb->get_var( $wpdb->prepare("SELECT meta_value, post_id FROM $wpdb->postmeta WHERE meta_key = %s LIMIT 1" , $meta_key) );
    else
        return $value = $wpdb->get_results( $wpdb->prepare("SELECT meta_value, post_id FROM $wpdb->postmeta WHERE meta_key = %s LIMIT %d" , $meta_key,$limit) );
}



/*
 * This function maps Font Awesome 4 icons to their Font Awesome 5 counterparts
 *   input: 'fa fa-address-book-o'
 *   output: 'far fa-address-book', or false if no change needed
 *
 * Function can be used as a hotfix conversion if needed
 */
function ubermenu_fa5_convert( $fa4icon_class , $return_unchanged_icon_class = false ){

	if( ubermenu_op( 'convert_fa4_to_fa5' , 'general' ) == 'off' ){
		if( $return_unchanged_icon_class ) return $fa4icon_class;
		else return false;
	}

  $icon_name = substr( $fa4icon_class , 6 );

  $icon_name_conversion = array(
    'address-book-o' => array(
  				  'fa5_name'	=> 'address-book',
  				  'fa5_prefix'	=> 'far' ),
    'address-card-o' => array(
    				'fa5_name'	=> 'address-card',
    				'fa5_prefix'	=> 'far' ),
    'area-chart' => array(
    				'fa5_name'	=> 'chart-area',
    				'fa5_prefix'	=> 'fas' ),
    'arrow-circle-o-down' => array(
    				'fa5_name'	=> 'arrow-alt-circle-down',
    				'fa5_prefix'	=> 'far' ),
    'arrow-circle-o-left' => array(
    				'fa5_name'	=> 'arrow-alt-circle-left',
    				'fa5_prefix'	=> 'far' ),
    'arrow-circle-o-right' => array(
    				'fa5_name'	=> 'arrow-alt-circle-right',
    				'fa5_prefix'	=> 'far' ),
    'arrow-circle-o-up' => array(
    				'fa5_name'	=> 'arrow-alt-circle-up',
    				'fa5_prefix'	=> 'far' ),
    'arrows-alt' => array(
    				'fa5_name'	=> 'expand-arrows-alt',
    				'fa5_prefix'	=> 'fas' ),
    'arrows-h' => array(
    				'fa5_name'	=> 'arrows-alt-h',
    				'fa5_prefix'	=> 'fas' ),
    'arrows-v' => array(
    				'fa5_name'	=> 'arrows-alt-v',
    				'fa5_prefix'	=> 'fas' ),
    'arrows' => array(
    				'fa5_name'	=> 'arrows-alt',
    				'fa5_prefix'	=> 'fas' ),
    'asl-interpreting' => array(
    				'fa5_name'	=> 'american-sign-language-interpreting',
    				'fa5_prefix'	=> 'fas' ),
    'automobile' => array(
    				'fa5_name'	=> 'car',
    				'fa5_prefix'	=> 'fas' ),
    'bank' => array(
    				'fa5_name'	=> 'university',
    				'fa5_prefix'	=> 'fas' ),
    'bar-chart-o' => array(
    				'fa5_name'	=> 'chart-bar',
    				'fa5_prefix'	=> 'far' ),
    'bar-chart' => array(
    				'fa5_name'	=> 'chart-bar',
    				'fa5_prefix'	=> 'far' ),
    'bathtub' => array(
    				'fa5_name'	=> 'bath',
    				'fa5_prefix'	=> 'fas' ),
    'battery-0' => array(
    				'fa5_name'	=> 'battery-empty',
    				'fa5_prefix'	=> 'fas' ),
    'battery-1' => array(
    				'fa5_name'	=> 'battery-quarter',
    				'fa5_prefix'	=> 'fas' ),
    'battery-2' => array(
    				'fa5_name'	=> 'battery-half',
    				'fa5_prefix'	=> 'fas' ),
    'battery-3' => array(
    				'fa5_name'	=> 'battery-three-quarters',
    				'fa5_prefix'	=> 'fas' ),
    'battery-4' => array(
    				'fa5_name'	=> 'battery-full',
    				'fa5_prefix'	=> 'fas' ),
    'battery' => array(
    				'fa5_name'	=> 'battery-full',
    				'fa5_prefix'	=> 'fas' ),
    'bell-o' => array(
    				'fa5_name'	=> 'bell',
    				'fa5_prefix'	=> 'far' ),
    'bell-slash-o' => array(
    				'fa5_name'	=> 'bell-slash',
    				'fa5_prefix'	=> 'far' ),
    'bitbucket-square' => array(
    				'fa5_name'	=> 'bitbucket',
    				'fa5_prefix'	=> 'fab' ),
    'bitcoin' => array(
    				'fa5_name'	=> 'btc',
    				'fa5_prefix'	=> 'fab' ),
    'bookmark-o' => array(
    				'fa5_name'	=> 'bookmark',
    				'fa5_prefix'	=> 'far' ),
    'building-o' => array(
    				'fa5_name'	=> 'building',
    				'fa5_prefix'	=> 'far' ),
    'cab' => array(
    				'fa5_name'	=> 'taxi',
    				'fa5_prefix'	=> 'fas' ),
    'calendar-check-o' => array(
    				'fa5_name'	=> 'calendar-check',
    				'fa5_prefix'	=> 'far' ),
    'calendar-minus-o' => array(
    				'fa5_name'	=> 'calendar-minus',
    				'fa5_prefix'	=> 'far' ),
    'calendar-o' => array(
    				'fa5_name'	=> 'calendar',
    				'fa5_prefix'	=> 'far' ),
    'calendar-plus-o' => array(
    				'fa5_name'	=> 'calendar-plus',
    				'fa5_prefix'	=> 'far' ),
    'calendar-times-o' => array(
    				'fa5_name'	=> 'calendar-times',
    				'fa5_prefix'	=> 'far' ),
    'calendar' => array(
    				'fa5_name'	=> 'calendar-alt',
    				'fa5_prefix'	=> 'fas' ),
    'caret-square-o-down' => array(
    				'fa5_name'	=> 'caret-square-down',
    				'fa5_prefix'	=> 'far' ),
    'caret-square-o-left' => array(
    				'fa5_name'	=> 'caret-square-left',
    				'fa5_prefix'	=> 'far' ),
    'caret-square-o-right' => array(
    				'fa5_name'	=> 'caret-square-right',
    				'fa5_prefix'	=> 'far' ),
    'caret-square-o-up' => array(
    				'fa5_name'	=> 'caret-square-up',
    				'fa5_prefix'	=> 'far' ),
    'cc' => array(
    				'fa5_name'	=> 'closed-captioning',
    				'fa5_prefix'	=> 'far' ),
    'chain-broken' => array(
    				'fa5_name'	=> 'unlink',
    				'fa5_prefix'	=> 'fas' ),
    'chain' => array(
    				'fa5_name'	=> 'link',
    				'fa5_prefix'	=> 'fas' ),
    'check-circle-o' => array(
    				'fa5_name'	=> 'check-circle',
    				'fa5_prefix'	=> 'far' ),
    'check-square-o' => array(
    				'fa5_name'	=> 'check-square',
    				'fa5_prefix'	=> 'far' ),
    'circle-o-notch' => array(
    				'fa5_name'	=> 'circle-notch',
    				'fa5_prefix'	=> 'fas' ),
    'circle-o' => array(
    				'fa5_name'	=> 'circle',
    				'fa5_prefix'	=> 'far' ),
    'circle-thin' => array(
    				'fa5_name'	=> 'circle',
    				'fa5_prefix'	=> 'far' ),
    'clock-o' => array(
    				'fa5_name'	=> 'clock',
    				'fa5_prefix'	=> 'far' ),
    'close' => array(
    				'fa5_name'	=> 'times',
    				'fa5_prefix'	=> 'fas' ),
    'cloud-download' => array(
    				'fa5_name'	=> 'cloud-download-alt',
    				'fa5_prefix'	=> 'fas' ),
    'cloud-upload' => array(
    				'fa5_name'	=> 'cloud-upload-alt',
    				'fa5_prefix'	=> 'fas' ),
    'cny' => array(
    				'fa5_name'	=> 'yen-sign',
    				'fa5_prefix'	=> 'fas' ),
    'code-fork' => array(
    				'fa5_name'	=> 'code-branch',
    				'fa5_prefix'	=> 'fas' ),
    'comment-o' => array(
    				'fa5_name'	=> 'comment',
    				'fa5_prefix'	=> 'far' ),
    'commenting-o' => array(
    				'fa5_name'	=> 'comment-alt',
    				'fa5_prefix'	=> 'far' ),
    'commenting' => array(
    				'fa5_name'	=> 'comment-alt',
    				'fa5_prefix'	=> 'fas' ),
    'comments-o' => array(
    				'fa5_name'	=> 'comments',
    				'fa5_prefix'	=> 'far' ),
    'credit-card-alt' => array(
    				'fa5_name'	=> 'credit-card',
    				'fa5_prefix'	=> 'fas' ),
    'cutlery' => array(
    				'fa5_name'	=> 'utensils',
    				'fa5_prefix'	=> 'fas' ),
    'dashboard' => array(
    				'fa5_name'	=> 'tachometer-alt',
    				'fa5_prefix'	=> 'fas' ),
    'deafness' => array(
    				'fa5_name'	=> 'deaf',
    				'fa5_prefix'	=> 'fas' ),
    'dedent' => array(
    				'fa5_name'	=> 'outdent',
    				'fa5_prefix'	=> 'fas' ),
    'diamond' => array(
    				'fa5_name'	=> 'gem',
    				'fa5_prefix'	=> 'far' ),
    'dollar' => array(
    				'fa5_name'	=> 'dollar-sign',
    				'fa5_prefix'	=> 'fas' ),
    'dot-circle-o' => array(
    				'fa5_name'	=> 'dot-circle',
    				'fa5_prefix'	=> 'far' ),
    'drivers-license-o' => array(
    				'fa5_name'	=> 'id-card',
    				'fa5_prefix'	=> 'far' ),
    'drivers-license' => array(
    				'fa5_name'	=> 'id-card',
    				'fa5_prefix'	=> 'fas' ),
    'eercast' => array(
    				'fa5_name'	=> 'sellcast',
    				'fa5_prefix'	=> 'fab' ),
    'envelope-o' => array(
    				'fa5_name'	=> 'envelope',
    				'fa5_prefix'	=> 'far' ),
    'envelope-open-o' => array(
    				'fa5_name'	=> 'envelope-open',
    				'fa5_prefix'	=> 'far' ),
    'eur' => array(
    				'fa5_name'	=> 'euro-sign',
    				'fa5_prefix'	=> 'fas' ),
    'euro' => array(
    				'fa5_name'	=> 'euro-sign',
    				'fa5_prefix'	=> 'fas' ),
    'exchange' => array(
    				'fa5_name'	=> 'exchange-alt',
    				'fa5_prefix'	=> 'fas' ),
    'external-link-square' => array(
    				'fa5_name'	=> 'external-link-square-alt',
    				'fa5_prefix'	=> 'fas' ),
    'external-link' => array(
    				'fa5_name'	=> 'external-link-alt',
    				'fa5_prefix'	=> 'fas' ),
    'eyedropper' => array(
    				'fa5_name'	=> 'eye-dropper',
    				'fa5_prefix'	=> 'fas' ),
    'fa' => array(
    				'fa5_name'	=> 'font-awesome',
    				'fa5_prefix'	=> 'fab' ),
    'facebook-f' => array(
    				'fa5_name'	=> 'facebook-f',
    				'fa5_prefix'	=> 'fab' ),
    'facebook-official' => array(
    				'fa5_name'	=> 'facebook',
    				'fa5_prefix'	=> 'fab' ),
    'facebook' => array(
    				'fa5_name'	=> 'facebook-f',
    				'fa5_prefix'	=> 'fab' ),
    'feed' => array(
    				'fa5_name'	=> 'rss',
    				'fa5_prefix'	=> 'fas' ),
    'file-archive-o' => array(
    				'fa5_name'	=> 'file-archive',
    				'fa5_prefix'	=> 'far' ),
    'file-audio-o' => array(
    				'fa5_name'	=> 'file-audio',
    				'fa5_prefix'	=> 'far' ),
    'file-code-o' => array(
    				'fa5_name'	=> 'file-code',
    				'fa5_prefix'	=> 'far' ),
    'file-excel-o' => array(
    				'fa5_name'	=> 'file-excel',
    				'fa5_prefix'	=> 'far' ),
    'file-image-o' => array(
    				'fa5_name'	=> 'file-image',
    				'fa5_prefix'	=> 'far' ),
    'file-movie-o' => array(
    				'fa5_name'	=> 'file-video',
    				'fa5_prefix'	=> 'far' ),
    'file-o' => array(
    				'fa5_name'	=> 'file',
    				'fa5_prefix'	=> 'far' ),
    'file-pdf-o' => array(
    				'fa5_name'	=> 'file-pdf',
    				'fa5_prefix'	=> 'far' ),
    'file-photo-o' => array(
    				'fa5_name'	=> 'file-image',
    				'fa5_prefix'	=> 'far' ),
    'file-picture-o' => array(
    				'fa5_name'	=> 'file-image',
    				'fa5_prefix'	=> 'far' ),
    'file-powerpoint-o' => array(
    				'fa5_name'	=> 'file-powerpoint',
    				'fa5_prefix'	=> 'far' ),
    'file-sound-o' => array(
    				'fa5_name'	=> 'file-audio',
    				'fa5_prefix'	=> 'far' ),
    'file-text-o' => array(
    				'fa5_name'	=> 'file-alt',
    				'fa5_prefix'	=> 'far' ),
    'file-text' => array(
    				'fa5_name'	=> 'file-alt',
    				'fa5_prefix'	=> 'fas' ),
    'file-video-o' => array(
    				'fa5_name'	=> 'file-video',
    				'fa5_prefix'	=> 'far' ),
    'file-word-o' => array(
    				'fa5_name'	=> 'file-word',
    				'fa5_prefix'	=> 'far' ),
    'file-zip-o' => array(
    				'fa5_name'	=> 'file-archive',
    				'fa5_prefix'	=> 'far' ),
    'files-o' => array(
    				'fa5_name'	=> 'copy',
    				'fa5_prefix'	=> 'far' ),
    'flag-o' => array(
    				'fa5_name'	=> 'flag',
    				'fa5_prefix'	=> 'far' ),
    'flash' => array(
    				'fa5_name'	=> 'bolt',
    				'fa5_prefix'	=> 'fas' ),
    'floppy-o' => array(
    				'fa5_name'	=> 'save',
    				'fa5_prefix'	=> 'far' ),
    'folder-o' => array(
    				'fa5_name'	=> 'folder',
    				'fa5_prefix'	=> 'far' ),
    'folder-open-o' => array(
    				'fa5_name'	=> 'folder-open',
    				'fa5_prefix'	=> 'far' ),
    'frown-o' => array(
    				'fa5_name'	=> 'frown',
    				'fa5_prefix'	=> 'far' ),
    'futbol-o' => array(
    				'fa5_name'	=> 'futbol',
    				'fa5_prefix'	=> 'far' ),
    'gbp' => array(
    				'fa5_name'	=> 'pound-sign',
    				'fa5_prefix'	=> 'fas' ),
    'ge' => array(
    				'fa5_name'	=> 'empire',
    				'fa5_prefix'	=> 'fab' ),
    'gear' => array(
    				'fa5_name'	=> 'cog',
    				'fa5_prefix'	=> 'fas' ),
    'gears' => array(
    				'fa5_name'	=> 'cogs',
    				'fa5_prefix'	=> 'fas' ),
    'gittip' => array(
    				'fa5_name'	=> 'gratipay',
    				'fa5_prefix'	=> 'fab' ),
    'glass' => array(
    				'fa5_name'	=> 'glass-martini',
    				'fa5_prefix'	=> 'fas' ),
    'google-plus-circle' => array(
    				'fa5_name'	=> 'google-plus',
    				'fa5_prefix'	=> 'fab' ),
    'google-plus-official' => array(
    				'fa5_name'	=> 'google-plus',
    				'fa5_prefix'	=> 'fab' ),
    'google-plus' => array(
    				'fa5_name'	=> 'google-plus-g',
    				'fa5_prefix'	=> 'fab' ),
    'group' => array(
    				'fa5_name'	=> 'users',
    				'fa5_prefix'	=> 'fas' ),
    'hand-grab-o' => array(
    				'fa5_name'	=> 'hand-rock',
    				'fa5_prefix'	=> 'far' ),
    'hand-lizard-o' => array(
    				'fa5_name'	=> 'hand-lizard',
    				'fa5_prefix'	=> 'far' ),
    'hand-o-down' => array(
    				'fa5_name'	=> 'hand-point-down',
    				'fa5_prefix'	=> 'far' ),
    'hand-o-left' => array(
    				'fa5_name'	=> 'hand-point-left',
    				'fa5_prefix'	=> 'far' ),
    'hand-o-right' => array(
    				'fa5_name'	=> 'hand-point-right',
    				'fa5_prefix'	=> 'far' ),
    'hand-o-up' => array(
    				'fa5_name'	=> 'hand-point-up',
    				'fa5_prefix'	=> 'far' ),
    'hand-paper-o' => array(
    				'fa5_name'	=> 'hand-paper',
    				'fa5_prefix'	=> 'far' ),
    'hand-peace-o' => array(
    				'fa5_name'	=> 'hand-peace',
    				'fa5_prefix'	=> 'far' ),
    'hand-pointer-o' => array(
    				'fa5_name'	=> 'hand-pointer',
    				'fa5_prefix'	=> 'far' ),
    'hand-rock-o' => array(
    				'fa5_name'	=> 'hand-rock',
    				'fa5_prefix'	=> 'far' ),
    'hand-scissors-o' => array(
    				'fa5_name'	=> 'hand-scissors',
    				'fa5_prefix'	=> 'far' ),
    'hand-spock-o' => array(
    				'fa5_name'	=> 'hand-spock',
    				'fa5_prefix'	=> 'far' ),
    'hand-stop-o' => array(
    				'fa5_name'	=> 'hand-paper',
    				'fa5_prefix'	=> 'far' ),
    'handshake-o' => array(
    				'fa5_name'	=> 'handshake',
    				'fa5_prefix'	=> 'far' ),
    'hard-of-hearing' => array(
    				'fa5_name'	=> 'deaf',
    				'fa5_prefix'	=> 'fas' ),
    'hdd-o' => array(
    				'fa5_name'	=> 'hdd',
    				'fa5_prefix'	=> 'far' ),
    'header' => array(
    				'fa5_name'	=> 'heading',
    				'fa5_prefix'	=> 'fas' ),
    'heart-o' => array(
    				'fa5_name'	=> 'heart',
    				'fa5_prefix'	=> 'far' ),
    'hospital-o' => array(
    				'fa5_name'	=> 'hospital',
    				'fa5_prefix'	=> 'far' ),
    'hotel' => array(
    				'fa5_name'	=> 'bed',
    				'fa5_prefix'	=> 'fas' ),
    'hourglass-1' => array(
    				'fa5_name'	=> 'hourglass-start',
    				'fa5_prefix'	=> 'fas' ),
    'hourglass-2' => array(
    				'fa5_name'	=> 'hourglass-half',
    				'fa5_prefix'	=> 'fas' ),
    'hourglass-3' => array(
    				'fa5_name'	=> 'hourglass-end',
    				'fa5_prefix'	=> 'fas' ),
    'hourglass-o' => array(
    				'fa5_name'	=> 'hourglass',
    				'fa5_prefix'	=> 'far' ),
    'id-card-o' => array(
    				'fa5_name'	=> 'id-card',
    				'fa5_prefix'	=> 'far' ),
    'ils' => array(
    				'fa5_name'	=> 'shekel-sign',
    				'fa5_prefix'	=> 'fas' ),
    'image' => array(
    				'fa5_name'	=> 'image',
    				'fa5_prefix'	=> 'far' ),
    'inr' => array(
    				'fa5_name'	=> 'rupee-sign',
    				'fa5_prefix'	=> 'fas' ),
    'institution' => array(
    				'fa5_name'	=> 'university',
    				'fa5_prefix'	=> 'fas' ),
    'intersex' => array(
    				'fa5_name'	=> 'transgender',
    				'fa5_prefix'	=> 'fas' ),
    'jpy' => array(
    				'fa5_name'	=> 'yen-sign',
    				'fa5_prefix'	=> 'fas' ),
    'keyboard-o' => array(
    				'fa5_name'	=> 'keyboard',
    				'fa5_prefix'	=> 'far' ),
    'krw' => array(
    				'fa5_name'	=> 'won-sign',
    				'fa5_prefix'	=> 'fas' ),
    'legal' => array(
    				'fa5_name'	=> 'gavel',
    				'fa5_prefix'	=> 'fas' ),
    'lemon-o' => array(
    				'fa5_name'	=> 'lemon',
    				'fa5_prefix'	=> 'far' ),
    'level-down' => array(
    				'fa5_name'	=> 'level-down-alt',
    				'fa5_prefix'	=> 'fas' ),
    'level-up' => array(
    				'fa5_name'	=> 'level-up-alt',
    				'fa5_prefix'	=> 'fas' ),
    'life-bouy' => array(
    				'fa5_name'	=> 'life-ring',
    				'fa5_prefix'	=> 'far' ),
    'life-buoy' => array(
    				'fa5_name'	=> 'life-ring',
    				'fa5_prefix'	=> 'far' ),
    'life-saver' => array(
    				'fa5_name'	=> 'life-ring',
    				'fa5_prefix'	=> 'far' ),
    'lightbulb-o' => array(
    				'fa5_name'	=> 'lightbulb',
    				'fa5_prefix'	=> 'far' ),
    'line-chart' => array(
    				'fa5_name'	=> 'chart-line',
    				'fa5_prefix'	=> 'fas' ),
    'linkedin-square' => array(
    				'fa5_name'	=> 'linkedin',
    				'fa5_prefix'	=> 'fab' ),
    'linkedin' => array(
    				'fa5_name'	=> 'linkedin-in',
    				'fa5_prefix'	=> 'fab' ),
    'long-arrow-down' => array(
    				'fa5_name'	=> 'long-arrow-alt-down',
    				'fa5_prefix'	=> 'fas' ),
    'long-arrow-left' => array(
    				'fa5_name'	=> 'long-arrow-alt-left',
    				'fa5_prefix'	=> 'fas' ),
    'long-arrow-right' => array(
    				'fa5_name'	=> 'long-arrow-alt-right',
    				'fa5_prefix'	=> 'fas' ),
    'long-arrow-up' => array(
    				'fa5_name'	=> 'long-arrow-alt-up',
    				'fa5_prefix'	=> 'fas' ),
    'mail-forward' => array(
    				'fa5_name'	=> 'share',
    				'fa5_prefix'	=> 'fas' ),
    'mail-reply-all' => array(
    				'fa5_name'	=> 'reply-all',
    				'fa5_prefix'	=> 'fas' ),
    'mail-reply' => array(
    				'fa5_name'	=> 'reply',
    				'fa5_prefix'	=> 'fas' ),
    'map-marker' => array(
    				'fa5_name'	=> 'map-marker-alt',
    				'fa5_prefix'	=> 'fas' ),
    'map-o' => array(
    				'fa5_name'	=> 'map',
    				'fa5_prefix'	=> 'far' ),
    'meanpath' => array(
    				'fa5_name'	=> 'font-awesome',
    				'fa5_prefix'	=> 'fab' ),
    'meh-o' => array(
    				'fa5_name'	=> 'meh',
    				'fa5_prefix'	=> 'far' ),
    'minus-square-o' => array(
    				'fa5_name'	=> 'minus-square',
    				'fa5_prefix'	=> 'far' ),
    'mobile-phone' => array(
    				'fa5_name'	=> 'mobile-alt',
    				'fa5_prefix'	=> 'fas' ),
    'mobile' => array(
    				'fa5_name'	=> 'mobile-alt',
    				'fa5_prefix'	=> 'fas' ),
    'money' => array(
    				'fa5_name'	=> 'money-bill-alt',
    				'fa5_prefix'	=> 'far' ),
    'moon-o' => array(
    				'fa5_name'	=> 'moon',
    				'fa5_prefix'	=> 'far' ),
    'mortar-board' => array(
    				'fa5_name'	=> 'graduation-cap',
    				'fa5_prefix'	=> 'fas' ),
    'navicon' => array(
    				'fa5_name'	=> 'bars',
    				'fa5_prefix'	=> 'fas' ),
    'newspaper-o' => array(
    				'fa5_name'	=> 'newspaper',
    				'fa5_prefix'	=> 'far' ),
    'paper-plane-o' => array(
    				'fa5_name'	=> 'paper-plane',
    				'fa5_prefix'	=> 'far' ),
    'paste' => array(
    				'fa5_name'	=> 'clipboard',
    				'fa5_prefix'	=> 'far' ),
    'pause-circle-o' => array(
    				'fa5_name'	=> 'pause-circle',
    				'fa5_prefix'	=> 'far' ),
    'pencil-square-o' => array(
    				'fa5_name'	=> 'edit',
    				'fa5_prefix'	=> 'far' ),
    'pencil-square' => array(
    				'fa5_name'	=> 'pen-square',
    				'fa5_prefix'	=> 'fas' ),
    'pencil' => array(
    				'fa5_name'	=> 'pencil-alt',
    				'fa5_prefix'	=> 'fas' ),
    'photo' => array(
    				'fa5_name'	=> 'image',
    				'fa5_prefix'	=> 'far' ),
    'picture-o' => array(
    				'fa5_name'	=> 'image',
    				'fa5_prefix'	=> 'far' ),
    'pie-chart' => array(
    				'fa5_name'	=> 'chart-pie',
    				'fa5_prefix'	=> 'fas' ),
    'play-circle-o' => array(
    				'fa5_name'	=> 'play-circle',
    				'fa5_prefix'	=> 'far' ),
    'plus-square-o' => array(
    				'fa5_name'	=> 'plus-square',
    				'fa5_prefix'	=> 'far' ),
    'question-circle-o' => array(
    				'fa5_name'	=> 'question-circle',
    				'fa5_prefix'	=> 'far' ),
    'ra' => array(
    				'fa5_name'	=> 'rebel',
    				'fa5_prefix'	=> 'fab' ),
    'refresh' => array(
    				'fa5_name'	=> 'sync',
    				'fa5_prefix'	=> 'fas' ),
    'remove' => array(
    				'fa5_name'	=> 'times',
    				'fa5_prefix'	=> 'fas' ),
    'reorder' => array(
    				'fa5_name'	=> 'bars',
    				'fa5_prefix'	=> 'fas' ),
    'repeat' => array(
    				'fa5_name'	=> 'redo',
    				'fa5_prefix'	=> 'fas' ),
    'resistance' => array(
    				'fa5_name'	=> 'rebel',
    				'fa5_prefix'	=> 'fab' ),
    'rmb' => array(
    				'fa5_name'	=> 'yen-sign',
    				'fa5_prefix'	=> 'fas' ),
    'rotate-left' => array(
    				'fa5_name'	=> 'undo',
    				'fa5_prefix'	=> 'fas' ),
    'rotate-right' => array(
    				'fa5_name'	=> 'redo',
    				'fa5_prefix'	=> 'fas' ),
    'rouble' => array(
    				'fa5_name'	=> 'ruble-sign',
    				'fa5_prefix'	=> 'fas' ),
    'rub' => array(
    				'fa5_name'	=> 'ruble-sign',
    				'fa5_prefix'	=> 'fas' ),
    'ruble' => array(
    				'fa5_name'	=> 'ruble-sign',
    				'fa5_prefix'	=> 'fas' ),
    'rupee' => array(
    				'fa5_name'	=> 'rupee-sign',
    				'fa5_prefix'	=> 'fas' ),
    's15' => array(
    				'fa5_name'	=> 'bath',
    				'fa5_prefix'	=> 'fas' ),
    'scissors' => array(
    				'fa5_name'	=> 'cut',
    				'fa5_prefix'	=> 'fas' ),
    'send-o' => array(
    				'fa5_name'	=> 'paper-plane',
    				'fa5_prefix'	=> 'far' ),
    'send' => array(
    				'fa5_name'	=> 'paper-plane',
    				'fa5_prefix'	=> 'fas' ),
    'share-square-o' => array(
    				'fa5_name'	=> 'share-square',
    				'fa5_prefix'	=> 'far' ),
    'shekel' => array(
    				'fa5_name'	=> 'shekel-sign',
    				'fa5_prefix'	=> 'fas' ),
    'sheqel' => array(
    				'fa5_name'	=> 'shekel-sign',
    				'fa5_prefix'	=> 'fas' ),
    'shield' => array(
    				'fa5_name'	=> 'shield-alt',
    				'fa5_prefix'	=> 'fas' ),
    'sign-in' => array(
    				'fa5_name'	=> 'sign-in-alt',
    				'fa5_prefix'	=> 'fas' ),
    'sign-out' => array(
    				'fa5_name'	=> 'sign-out-alt',
    				'fa5_prefix'	=> 'fas' ),
    'signing' => array(
    				'fa5_name'	=> 'sign-language',
    				'fa5_prefix'	=> 'fas' ),
    'sliders' => array(
    				'fa5_name'	=> 'sliders-h',
    				'fa5_prefix'	=> 'fas' ),
    'smile-o' => array(
    				'fa5_name'	=> 'smile',
    				'fa5_prefix'	=> 'far' ),
    'snowflake-o' => array(
    				'fa5_name'	=> 'snowflake',
    				'fa5_prefix'	=> 'far' ),
    'soccer-ball-o' => array(
    				'fa5_name'	=> 'futbol',
    				'fa5_prefix'	=> 'far' ),
    'sort-alpha-asc' => array(
    				'fa5_name'	=> 'sort-alpha-down',
    				'fa5_prefix'	=> 'fas' ),
    'sort-alpha-desc' => array(
    				'fa5_name'	=> 'sort-alpha-up',
    				'fa5_prefix'	=> 'fas' ),
    'sort-amount-asc' => array(
    				'fa5_name'	=> 'sort-amount-down',
    				'fa5_prefix'	=> 'fas' ),
    'sort-amount-desc' => array(
    				'fa5_name'	=> 'sort-amount-up',
    				'fa5_prefix'	=> 'fas' ),
    'sort-asc' => array(
    				'fa5_name'	=> 'sort-up',
    				'fa5_prefix'	=> 'fas' ),
    'sort-desc' => array(
    				'fa5_name'	=> 'sort-down',
    				'fa5_prefix'	=> 'fas' ),
    'sort-numeric-asc' => array(
    				'fa5_name'	=> 'sort-numeric-down',
    				'fa5_prefix'	=> 'fas' ),
    'sort-numeric-desc' => array(
    				'fa5_name'	=> 'sort-numeric-up',
    				'fa5_prefix'	=> 'fas' ),
    'spoon' => array(
    				'fa5_name'	=> 'utensil-spoon',
    				'fa5_prefix'	=> 'fas' ),
    'square-o' => array(
    				'fa5_name'	=> 'square',
    				'fa5_prefix'	=> 'far' ),
    'star-half-empty' => array(
    				'fa5_name'	=> 'star-half',
    				'fa5_prefix'	=> 'far' ),
    'star-half-full' => array(
    				'fa5_name'	=> 'star-half',
    				'fa5_prefix'	=> 'far' ),
    'star-half-o' => array(
    				'fa5_name'	=> 'star-half',
    				'fa5_prefix'	=> 'far' ),
    'star-o' => array(
    				'fa5_name'	=> 'star',
    				'fa5_prefix'	=> 'far' ),
    'sticky-note-o' => array(
    				'fa5_name'	=> 'sticky-note',
    				'fa5_prefix'	=> 'far' ),
    'stop-circle-o' => array(
    				'fa5_name'	=> 'stop-circle',
    				'fa5_prefix'	=> 'far' ),
    'sun-o' => array(
    				'fa5_name'	=> 'sun',
    				'fa5_prefix'	=> 'far' ),
    'support' => array(
    				'fa5_name'	=> 'life-ring',
    				'fa5_prefix'	=> 'far' ),
    'tablet' => array(
    				'fa5_name'	=> 'tablet-alt',
    				'fa5_prefix'	=> 'fas' ),
    'tachometer' => array(
    				'fa5_name'	=> 'tachometer-alt',
    				'fa5_prefix'	=> 'fas' ),
    'television' => array(
    				'fa5_name'	=> 'tv',
    				'fa5_prefix'	=> 'fas' ),
    'thermometer-0' => array(
    				'fa5_name'	=> 'thermometer-empty',
    				'fa5_prefix'	=> 'fas' ),
    'thermometer-1' => array(
    				'fa5_name'	=> 'thermometer-quarter',
    				'fa5_prefix'	=> 'fas' ),
    'thermometer-2' => array(
    				'fa5_name'	=> 'thermometer-half',
    				'fa5_prefix'	=> 'fas' ),
    'thermometer-3' => array(
    				'fa5_name'	=> 'thermometer-three-quarters',
    				'fa5_prefix'	=> 'fas' ),
    'thermometer-4' => array(
    				'fa5_name'	=> 'thermometer-full',
    				'fa5_prefix'	=> 'fas' ),
    'thermometer' => array(
    				'fa5_name'	=> 'thermometer-full',
    				'fa5_prefix'	=> 'fas' ),
    'thumb-tack' => array(
    				'fa5_name'	=> 'thumbtack',
    				'fa5_prefix'	=> 'fas' ),
    'thumbs-o-down' => array(
    				'fa5_name'	=> 'thumbs-down',
    				'fa5_prefix'	=> 'far' ),
    'thumbs-o-up' => array(
    				'fa5_name'	=> 'thumbs-up',
    				'fa5_prefix'	=> 'far' ),
    'ticket' => array(
    				'fa5_name'	=> 'ticket-alt',
    				'fa5_prefix'	=> 'fas' ),
    'times-circle-o' => array(
    				'fa5_name'	=> 'times-circle',
    				'fa5_prefix'	=> 'far' ),
    'times-rectangle-o' => array(
    				'fa5_name'	=> 'window-close',
    				'fa5_prefix'	=> 'far' ),
    'times-rectangle' => array(
    				'fa5_name'	=> 'window-close',
    				'fa5_prefix'	=> 'fas' ),
    'toggle-down' => array(
    				'fa5_name'	=> 'caret-square-down',
    				'fa5_prefix'	=> 'far' ),
    'toggle-left' => array(
    				'fa5_name'	=> 'caret-square-left',
    				'fa5_prefix'	=> 'far' ),
    'toggle-right' => array(
    				'fa5_name'	=> 'caret-square-right',
    				'fa5_prefix'	=> 'far' ),
    'toggle-up' => array(
    				'fa5_name'	=> 'caret-square-up',
    				'fa5_prefix'	=> 'far' ),
    'trash-o' => array(
    				'fa5_name'	=> 'trash-alt',
    				'fa5_prefix'	=> 'far' ),
    'trash' => array(
    				'fa5_name'	=> 'trash-alt',
    				'fa5_prefix'	=> 'fas' ),
    'try' => array(
    				'fa5_name'	=> 'lira-sign',
    				'fa5_prefix'	=> 'fas' ),
    'turkish-lira' => array(
    				'fa5_name'	=> 'lira-sign',
    				'fa5_prefix'	=> 'fas' ),
    'unsorted' => array(
    				'fa5_name'	=> 'sort',
    				'fa5_prefix'	=> 'fas' ),
    'usd' => array(
    				'fa5_name'	=> 'dollar-sign',
    				'fa5_prefix'	=> 'fas' ),
    'user-circle-o' => array(
    				'fa5_name'	=> 'user-circle',
    				'fa5_prefix'	=> 'far' ),
    'user-o' => array(
    				'fa5_name'	=> 'user',
    				'fa5_prefix'	=> 'far' ),
    'vcard-o' => array(
    				'fa5_name'	=> 'address-card',
    				'fa5_prefix'	=> 'far' ),
    'vcard' => array(
    				'fa5_name'	=> 'address-card',
    				'fa5_prefix'	=> 'fas' ),
    'video-camera' => array(
    				'fa5_name'	=> 'video',
    				'fa5_prefix'	=> 'fas' ),
    'vimeo' => array(
    				'fa5_name'	=> 'vimeo-v',
    				'fa5_prefix'	=> 'fab' ),
    'volume-control-phone' => array(
    				'fa5_name'	=> 'phone-volume',
    				'fa5_prefix'	=> 'fas' ),
    'warning' => array(
    				'fa5_name'	=> 'exclamation-triangle',
    				'fa5_prefix'	=> 'fas' ),
    'wechat' => array(
    				'fa5_name'	=> 'weixin',
    				'fa5_prefix'	=> 'fab' ),
    'wheelchair-alt' => array(
    				'fa5_name'	=> 'accessible-icon',
    				'fa5_prefix'	=> 'fab' ),
    'window-close-o' => array(
    				'fa5_name'	=> 'window-close',
    				'fa5_prefix'	=> 'far' ),
    'won' => array(
    				'fa5_name'	=> 'won-sign',
    				'fa5_prefix'	=> 'fas' ),
    'y-combinator-square' => array(
    				'fa5_name'	=> 'hacker-news',
    				'fa5_prefix'	=> 'fab' ),
    'yc-square' => array(
    				'fa5_name'	=> 'hacker-news',
    				'fa5_prefix'	=> 'fab' ),
    'yc' => array(
    				'fa5_name'	=> 'y-combinator',
    				'fa5_prefix'	=> 'fab' ),
    'yen' => array(
    				'fa5_name'	=> 'yen-sign',
    				'fa5_prefix'	=> 'fas' ),
    'youtube-play' => array(
    				'fa5_name'	=> 'youtube',
    				'fa5_prefix'	=> 'fab' ),
    'youtube-square' => array(
    				'fa5_name'	=> 'youtube',
    				'fa5_prefix'	=> 'fab' )
  );

  //First, does the name need to be converted?
  if( isset( $icon_name_conversion[$icon_name] ) ){
    return $icon_name_conversion[$icon_name]['fa5_prefix']. ' fa-'.$icon_name_conversion[$icon_name]['fa5_name'];
  }
  //If the name stays the same, we still need to update the prefix
  else{
    //replace 'fa' with 'fas' or 'fab' or 'far'
		$new_prefix = ubermenu_fa5free_prefix_map( $icon_name );
		if( $new_prefix ){
    	return $new_prefix . ' fa-'.$icon_name;
		}
  }

  if( $return_unchanged_icon_class ) return $fa4icon_class;

  return false;
}

function ubermenu_fa5free_prefix_map( $icon_name ){
  $map = array(
    '500px' => 'fab',
    'accessible-icon' => 'fab',
    'accusoft' => 'fab',
    'address-book' => 'fas',
    'address-book' => 'far',
    'address-card' => 'fas',
    'address-card' => 'far',
    'adjust' => 'fas',
    'adn' => 'fab',
    'adversal' => 'fab',
    'affiliatetheme' => 'fab',
    'algolia' => 'fab',
    'align-center' => 'fas',
    'align-justify' => 'fas',
    'align-left' => 'fas',
    'align-right' => 'fas',
    'amazon' => 'fab',
    'amazon-pay' => 'fab',
    'ambulance' => 'fas',
    'american-sign-language-interpreting' => 'fas',
    'amilia' => 'fab',
    'anchor' => 'fas',
    'android' => 'fab',
    'angellist' => 'fab',
    'angle-double-down' => 'fas',
    'angle-double-left' => 'fas',
    'angle-double-right' => 'fas',
    'angle-double-up' => 'fas',
    'angle-down' => 'fas',
    'angle-left' => 'fas',
    'angle-right' => 'fas',
    'angle-up' => 'fas',
    'angrycreative' => 'fab',
    'angular' => 'fab',
    'app-store' => 'fab',
    'app-store-ios' => 'fab',
    'apper' => 'fab',
    'apple' => 'fab',
    'apple-pay' => 'fab',
    'archive' => 'fas',
    'arrow-alt-circle-down' => 'fas',
    'arrow-alt-circle-down' => 'far',
    'arrow-alt-circle-left' => 'fas',
    'arrow-alt-circle-left' => 'far',
    'arrow-alt-circle-right' => 'fas',
    'arrow-alt-circle-right' => 'far',
    'arrow-alt-circle-up' => 'fas',
    'arrow-alt-circle-up' => 'far',
    'arrow-circle-down' => 'fas',
    'arrow-circle-left' => 'fas',
    'arrow-circle-right' => 'fas',
    'arrow-circle-up' => 'fas',
    'arrow-down' => 'fas',
    'arrow-left' => 'fas',
    'arrow-right' => 'fas',
    'arrow-up' => 'fas',
    'arrows-alt' => 'fas',
    'arrows-alt-h' => 'fas',
    'arrows-alt-v' => 'fas',
    'assistive-listening-systems' => 'fas',
    'asterisk' => 'fas',
    'asymmetrik' => 'fab',
    'at' => 'fas',
    'audible' => 'fab',
    'audio-description' => 'fas',
    'autoprefixer' => 'fab',
    'avianex' => 'fab',
    'aviato' => 'fab',
    'aws' => 'fab',
    'backward' => 'fas',
    'balance-scale' => 'fas',
    'ban' => 'fas',
    'bandcamp' => 'fab',
    'barcode' => 'fas',
    'bars' => 'fas',
    'baseball-ball' => 'fas',
    'basketball-ball' => 'fas',
    'bath' => 'fas',
    'battery-empty' => 'fas',
    'battery-full' => 'fas',
    'battery-half' => 'fas',
    'battery-quarter' => 'fas',
    'battery-three-quarters' => 'fas',
    'bed' => 'fas',
    'beer' => 'fas',
    'behance' => 'fab',
    'behance-square' => 'fab',
    'bell' => 'fas',
    'bell' => 'far',
    'bell-slash' => 'fas',
    'bell-slash' => 'far',
    'bicycle' => 'fas',
    'bimobject' => 'fab',
    'binoculars' => 'fas',
    'birthday-cake' => 'fas',
    'bitbucket' => 'fab',
    'bitcoin' => 'fab',
    'bity' => 'fab',
    'black-tie' => 'fab',
    'blackberry' => 'fab',
    'blind' => 'fas',
    'blogger' => 'fab',
    'blogger-b' => 'fab',
    'bluetooth' => 'fab',
    'bluetooth-b' => 'fab',
    'bold' => 'fas',
    'bolt' => 'fas',
    'bomb' => 'fas',
    'book' => 'fas',
    'bookmark' => 'fas',
    'bookmark' => 'far',
    'bowling-ball' => 'fas',
    'braille' => 'fas',
    'briefcase' => 'fas',
    'btc' => 'fab',
    'bug' => 'fas',
    'building' => 'fas',
    'building' => 'far',
    'bullhorn' => 'fas',
    'bullseye' => 'fas',
    'buromobelexperte' => 'fab',
    'bus' => 'fas',
    'buysellads' => 'fab',
    'calculator' => 'fas',
    'calendar' => 'fas',
    'calendar' => 'far',
    'calendar-alt' => 'fas',
    'calendar-alt' => 'far',
    'calendar-check' => 'fas',
    'calendar-check' => 'far',
    'calendar-minus' => 'fas',
    'calendar-minus' => 'far',
    'calendar-plus' => 'fas',
    'calendar-plus' => 'far',
    'calendar-times' => 'fas',
    'calendar-times' => 'far',
    'camera' => 'fas',
    'camera-retro' => 'fas',
    'car' => 'fas',
    'caret-down' => 'fas',
    'caret-left' => 'fas',
    'caret-right' => 'fas',
    'caret-square-down' => 'fas',
    'caret-square-down' => 'far',
    'caret-square-left' => 'fas',
    'caret-square-left' => 'far',
    'caret-square-right' => 'fas',
    'caret-square-right' => 'far',
    'caret-square-up' => 'fas',
    'caret-square-up' => 'far',
    'caret-up' => 'fas',
    'cart-arrow-down' => 'fas',
    'cart-plus' => 'fas',
    'cc-amazon-pay' => 'fab',
    'cc-amex' => 'fab',
    'cc-apple-pay' => 'fab',
    'cc-diners-club' => 'fab',
    'cc-discover' => 'fab',
    'cc-jcb' => 'fab',
    'cc-mastercard' => 'fab',
    'cc-paypal' => 'fab',
    'cc-stripe' => 'fab',
    'cc-visa' => 'fab',
    'centercode' => 'fab',
    'certificate' => 'fas',
    'chart-area' => 'fas',
    'chart-bar' => 'fas',
    'chart-bar' => 'far',
    'chart-line' => 'fas',
    'chart-pie' => 'fas',
    'check' => 'fas',
    'check-circle' => 'fas',
    'check-circle' => 'far',
    'check-square' => 'fas',
    'check-square' => 'far',
    'chess' => 'fas',
    'chess-bishop' => 'fas',
    'chess-board' => 'fas',
    'chess-king' => 'fas',
    'chess-knight' => 'fas',
    'chess-pawn' => 'fas',
    'chess-queen' => 'fas',
    'chess-rook' => 'fas',
    'chevron-circle-down' => 'fas',
    'chevron-circle-left' => 'fas',
    'chevron-circle-right' => 'fas',
    'chevron-circle-up' => 'fas',
    'chevron-down' => 'fas',
    'chevron-left' => 'fas',
    'chevron-right' => 'fas',
    'chevron-up' => 'fas',
    'child' => 'fas',
    'chrome' => 'fab',
    'circle' => 'fas',
    'circle' => 'far',
    'circle-notch' => 'fas',
    'clipboard' => 'fas',
    'clipboard' => 'far',
    'clock' => 'fas',
    'clock' => 'far',
    'clone' => 'fas',
    'clone' => 'far',
    'closed-captioning' => 'fas',
    'closed-captioning' => 'far',
    'cloud' => 'fas',
    'cloud-download-alt' => 'fas',
    'cloud-upload-alt' => 'fas',
    'cloudscale' => 'fab',
    'cloudsmith' => 'fab',
    'cloudversify' => 'fab',
    'code' => 'fas',
    'code-branch' => 'fas',
    'codepen' => 'fab',
    'codiepie' => 'fab',
    'coffee' => 'fas',
    'cog' => 'fas',
    'cogs' => 'fas',
    'columns' => 'fas',
    'comment' => 'fas',
    'comment' => 'far',
    'comment-alt' => 'fas',
    'comment-alt' => 'far',
    'comments' => 'fas',
    'comments' => 'far',
    'compass' => 'fas',
    'compass' => 'far',
    'compress' => 'fas',
    'connectdevelop' => 'fab',
    'contao' => 'fab',
    'copy' => 'fas',
    'copy' => 'far',
    'copyright' => 'fas',
    'copyright' => 'far',
    'cpanel' => 'fab',
    'creative-commons' => 'fab',
    'credit-card' => 'fas',
    'credit-card' => 'far',
    'crop' => 'fas',
    'crosshairs' => 'fas',
    'css3' => 'fab',
    'css3-alt' => 'fab',
    'cube' => 'fas',
    'cubes' => 'fas',
    'cut' => 'fas',
    'cuttlefish' => 'fab',
    'd-and-d' => 'fab',
    'dashcube' => 'fab',
    'database' => 'fas',
    'deaf' => 'fas',
    'delicious' => 'fab',
    'deploydog' => 'fab',
    'deskpro' => 'fab',
    'desktop' => 'fas',
    'deviantart' => 'fab',
    'digg' => 'fab',
    'digital-ocean' => 'fab',
    'discord' => 'fab',
    'discourse' => 'fab',
    'dochub' => 'fab',
    'docker' => 'fab',
    'dollar-sign' => 'fas',
    'dot-circle' => 'fas',
    'dot-circle' => 'far',
    'download' => 'fas',
    'draft2digital' => 'fab',
    'dribbble' => 'fab',
    'dribbble-square' => 'fab',
    'dropbox' => 'fab',
    'drupal' => 'fab',
    'dyalog' => 'fab',
    'earlybirds' => 'fab',
    'edge' => 'fab',
    'edit' => 'fas',
    'edit' => 'far',
    'eject' => 'fas',
    'elementor' => 'fab',
    'ellipsis-h' => 'fas',
    'ellipsis-v' => 'fas',
    'ember' => 'fab',
    'empire' => 'fab',
    'envelope' => 'fas',
    'envelope' => 'far',
    'envelope-open' => 'fas',
    'envelope-open' => 'far',
    'envelope-square' => 'fas',
    'envira' => 'fab',
    'eraser' => 'fas',
    'erlang' => 'fab',
    'ethereum' => 'fab',
    'etsy' => 'fab',
    'euro-sign' => 'fas',
    'exchange-alt' => 'fas',
    'exclamation' => 'fas',
    'exclamation-circle' => 'fas',
    'exclamation-triangle' => 'fas',
    'expand' => 'fas',
    'expand-arrows-alt' => 'fas',
    'expeditedssl' => 'fab',
    'external-link-alt' => 'fas',
    'external-link-square-alt' => 'fas',
    'eye' => 'fas',
    'eye-dropper' => 'fas',
    'eye-slash' => 'fas',
    'eye-slash' => 'far',
    'facebook' => 'fab',
    'facebook-f' => 'fab',
    'facebook-messenger' => 'fab',
    'facebook-square' => 'fab',
    'fast-backward' => 'fas',
    'fast-forward' => 'fas',
    'fax' => 'fas',
    'female' => 'fas',
    'fighter-jet' => 'fas',
    'file' => 'fas',
    'file' => 'far',
    'file-alt' => 'fas',
    'file-alt' => 'far',
    'file-archive' => 'fas',
    'file-archive' => 'far',
    'file-audio' => 'fas',
    'file-audio' => 'far',
    'file-code' => 'fas',
    'file-code' => 'far',
    'file-excel' => 'fas',
    'file-excel' => 'far',
    'file-image' => 'fas',
    'file-image' => 'far',
    'file-pdf' => 'fas',
    'file-pdf' => 'far',
    'file-powerpoint' => 'fas',
    'file-powerpoint' => 'far',
    'file-video' => 'fas',
    'file-video' => 'far',
    'file-word' => 'fas',
    'file-word' => 'far',
    'film' => 'fas',
    'filter' => 'fas',
    'fire' => 'fas',
    'fire-extinguisher' => 'fas',
    'firefox' => 'fab',
    'first-order' => 'fab',
    'firstdraft' => 'fab',
    'flag' => 'fas',
    'flag' => 'far',
    'flag-checkered' => 'fas',
    'flask' => 'fas',
    'flickr' => 'fab',
    'flipboard' => 'fab',
    'fly' => 'fab',
    'folder' => 'fas',
    'folder' => 'far',
    'folder-open' => 'fas',
    'folder-open' => 'far',
    'font' => 'fas',
    'font-awesome' => 'fab',
    'font-awesome-alt' => 'fab',
    'font-awesome-flag' => 'fab',
    'fonticons' => 'fab',
    'fonticons-fi' => 'fab',
    'football-ball' => 'fas',
    'fort-awesome' => 'fab',
    'fort-awesome-alt' => 'fab',
    'forumbee' => 'fab',
    'forward' => 'fas',
    'foursquare' => 'fab',
    'free-code-camp' => 'fab',
    'freebsd' => 'fab',
    'frown' => 'fas',
    'frown' => 'far',
    'futbol' => 'fas',
    'futbol' => 'far',
    'gamepad' => 'fas',
    'gavel' => 'fas',
    'gem' => 'fas',
    'gem' => 'far',
    'genderless' => 'fas',
    'get-pocket' => 'fab',
    'gg' => 'fab',
    'gg-circle' => 'fab',
    'gift' => 'fas',
    'git' => 'fab',
    'git-square' => 'fab',
    'github' => 'fab',
    'github-alt' => 'fab',
    'github-square' => 'fab',
    'gitkraken' => 'fab',
    'gitlab' => 'fab',
    'gitter' => 'fab',
    'glass-martini' => 'fas',
    'glide' => 'fab',
    'glide-g' => 'fab',
    'globe' => 'fas',
    'gofore' => 'fab',
    'golf-ball' => 'fas',
    'goodreads' => 'fab',
    'goodreads-g' => 'fab',
    'google' => 'fab',
    'google-drive' => 'fab',
    'google-play' => 'fab',
    'google-plus' => 'fab',
    'google-plus-g' => 'fab',
    'google-plus-square' => 'fab',
    'google-wallet' => 'fab',
    'graduation-cap' => 'fas',
    'gratipay' => 'fab',
    'grav' => 'fab',
    'gripfire' => 'fab',
    'grunt' => 'fab',
    'gulp' => 'fab',
    'h-square' => 'fas',
    'hacker-news' => 'fab',
    'hacker-news-square' => 'fab',
    'hand-lizard' => 'fas',
    'hand-lizard' => 'far',
    'hand-paper' => 'fas',
    'hand-paper' => 'far',
    'hand-peace' => 'fas',
    'hand-peace' => 'far',
    'hand-point-down' => 'fas',
    'hand-point-down' => 'far',
    'hand-point-left' => 'fas',
    'hand-point-left' => 'far',
    'hand-point-right' => 'fas',
    'hand-point-right' => 'far',
    'hand-point-up' => 'fas',
    'hand-point-up' => 'far',
    'hand-pointer' => 'fas',
    'hand-pointer' => 'far',
    'hand-rock' => 'fas',
    'hand-rock' => 'far',
    'hand-scissors' => 'fas',
    'hand-scissors' => 'far',
    'hand-spock' => 'fas',
    'hand-spock' => 'far',
    'handshake' => 'fas',
    'handshake' => 'far',
    'hashtag' => 'fas',
    'hdd' => 'fas',
    'hdd' => 'far',
    'heading' => 'fas',
    'headphones' => 'fas',
    'heart' => 'fas',
    'heart' => 'far',
    'heartbeat' => 'fas',
    'hips' => 'fab',
    'hire-a-helper' => 'fab',
    'history' => 'fas',
    'hockey-puck' => 'fas',
    'home' => 'fas',
    'hooli' => 'fab',
    'hospital' => 'fas',
    'hospital' => 'far',
    'hotjar' => 'fab',
    'hourglass' => 'fas',
    'hourglass' => 'far',
    'hourglass-end' => 'fas',
    'hourglass-half' => 'fas',
    'hourglass-start' => 'fas',
    'houzz' => 'fab',
    'html5' => 'fab',
    'hubspot' => 'fab',
    'i-cursor' => 'fas',
    'id-badge' => 'fas',
    'id-badge' => 'far',
    'id-card' => 'fas',
    'id-card' => 'far',
    'image' => 'fas',
    'image' => 'far',
    'images' => 'fas',
    'images' => 'far',
    'imdb' => 'fab',
    'inbox' => 'fas',
    'indent' => 'fas',
    'industry' => 'fas',
    'info' => 'fas',
    'info-circle' => 'fas',
    'instagram' => 'fab',
    'internet-explorer' => 'fab',
    'ioxhost' => 'fab',
    'italic' => 'fas',
    'itunes' => 'fab',
    'itunes-note' => 'fab',
    'jenkins' => 'fab',
    'joget' => 'fab',
    'joomla' => 'fab',
    'js' => 'fab',
    'js-square' => 'fab',
    'jsfiddle' => 'fab',
    'key' => 'fas',
    'keyboard' => 'fas',
    'keyboard' => 'far',
    'keycdn' => 'fab',
    'kickstarter' => 'fab',
    'kickstarter-k' => 'fab',
    'korvue' => 'fab',
    'language' => 'fas',
    'laptop' => 'fas',
    'laravel' => 'fab',
    'lastfm' => 'fab',
    'lastfm-square' => 'fab',
    'leaf' => 'fas',
    'leanpub' => 'fab',
    'lemon' => 'fas',
    'lemon' => 'far',
    'less' => 'fab',
    'level-down-alt' => 'fas',
    'level-up-alt' => 'fas',
    'life-ring' => 'fas',
    'life-ring' => 'far',
    'lightbulb' => 'fas',
    'lightbulb' => 'far',
    'line' => 'fab',
    'link' => 'fas',
    'linkedin' => 'fab',
    'linkedin-in' => 'fab',
    'linode' => 'fab',
    'linux' => 'fab',
    'lira-sign' => 'fas',
    'list' => 'fas',
    'list-alt' => 'fas',
    'list-alt' => 'far',
    'list-ol' => 'fas',
    'list-ul' => 'fas',
    'location-arrow' => 'fas',
    'lock' => 'fas',
    'lock-open' => 'fas',
    'long-arrow-alt-down' => 'fas',
    'long-arrow-alt-left' => 'fas',
    'long-arrow-alt-right' => 'fas',
    'long-arrow-alt-up' => 'fas',
    'low-vision' => 'fas',
    'lyft' => 'fab',
    'magento' => 'fab',
    'magic' => 'fas',
    'magnet' => 'fas',
    'male' => 'fas',
    'map' => 'fas',
    'map' => 'far',
    'map-marker' => 'fas',
    'map-marker-alt' => 'fas',
    'map-pin' => 'fas',
    'map-signs' => 'fas',
    'mars' => 'fas',
    'mars-double' => 'fas',
    'mars-stroke' => 'fas',
    'mars-stroke-h' => 'fas',
    'mars-stroke-v' => 'fas',
    'maxcdn' => 'fab',
    'medapps' => 'fab',
    'medium' => 'fab',
    'medium-m' => 'fab',
    'medkit' => 'fas',
    'medrt' => 'fab',
    'meetup' => 'fab',
    'meh' => 'fas',
    'meh' => 'far',
    'mercury' => 'fas',
    'microchip' => 'fas',
    'microphone' => 'fas',
    'microphone-slash' => 'fas',
    'microsoft' => 'fab',
    'minus' => 'fas',
    'minus-circle' => 'fas',
    'minus-square' => 'fas',
    'minus-square' => 'far',
    'mix' => 'fab',
    'mixcloud' => 'fab',
    'mizuni' => 'fab',
    'mobile' => 'fas',
    'mobile-alt' => 'fas',
    'modx' => 'fab',
    'monero' => 'fab',
    'money-bill-alt' => 'fas',
    'money-bill-alt' => 'far',
    'moon' => 'fas',
    'moon' => 'far',
    'motorcycle' => 'fas',
    'mouse-pointer' => 'fas',
    'music' => 'fas',
    'napster' => 'fab',
    'neuter' => 'fas',
    'newspaper' => 'fas',
    'newspaper' => 'far',
    'nintendo-switch' => 'fab',
    'node' => 'fab',
    'node-js' => 'fab',
    'npm' => 'fab',
    'ns8' => 'fab',
    'nutritionix' => 'fab',
    'object-group' => 'fas',
    'object-group' => 'far',
    'object-ungroup' => 'fas',
    'object-ungroup' => 'far',
    'odnoklassniki' => 'fab',
    'odnoklassniki-square' => 'fab',
    'opencart' => 'fab',
    'openid' => 'fab',
    'opera' => 'fab',
    'optin-monster' => 'fab',
    'osi' => 'fab',
    'outdent' => 'fas',
    'page4' => 'fab',
    'pagelines' => 'fab',
    'paint-brush' => 'fas',
    'palfed' => 'fab',
    'paper-plane' => 'fas',
    'paper-plane' => 'far',
    'paperclip' => 'fas',
    'paragraph' => 'fas',
    'paste' => 'fas',
    'patreon' => 'fab',
    'pause' => 'fas',
    'pause-circle' => 'fas',
    'pause-circle' => 'far',
    'paw' => 'fas',
    'paypal' => 'fab',
    'pen-square' => 'fas',
    'pencil-alt' => 'fas',
    'percent' => 'fas',
    'periscope' => 'fab',
    'phabricator' => 'fab',
    'phoenix-framework' => 'fab',
    'phone' => 'fas',
    'phone-square' => 'fas',
    'phone-volume' => 'fas',
    'php' => 'fab',
    'pied-piper' => 'fab',
    'pied-piper-alt' => 'fab',
    'pied-piper-pp' => 'fab',
    'pinterest' => 'fab',
    'pinterest-p' => 'fab',
    'pinterest-square' => 'fab',
    'plane' => 'fas',
    'play' => 'fas',
    'play-circle' => 'fas',
    'play-circle' => 'far',
    'playstation' => 'fab',
    'plug' => 'fas',
    'plus' => 'fas',
    'plus-circle' => 'fas',
    'plus-square' => 'fas',
    'plus-square' => 'far',
    'podcast' => 'fas',
    'pound-sign' => 'fas',
    'power-off' => 'fas',
    'print' => 'fas',
    'product-hunt' => 'fab',
    'pushed' => 'fab',
    'puzzle-piece' => 'fas',
    'python' => 'fab',
    'qq' => 'fab',
    'qrcode' => 'fas',
    'question' => 'fas',
    'question-circle' => 'fas',
    'question-circle' => 'far',
    'quidditch' => 'fas',
    'quinscape' => 'fab',
    'quora' => 'fab',
    'quote-left' => 'fas',
    'quote-right' => 'fas',
    'random' => 'fas',
    'ravelry' => 'fab',
    'react' => 'fab',
    'rebel' => 'fab',
    'recycle' => 'fas',
    'red-river' => 'fab',
    'reddit' => 'fab',
    'reddit-alien' => 'fab',
    'reddit-square' => 'fab',
    'redo' => 'fas',
    'redo-alt' => 'fas',
    'registered' => 'fas',
    'registered' => 'far',
    'rendact' => 'fab',
    'renren' => 'fab',
    'reply' => 'fas',
    'reply-all' => 'fas',
    'replyd' => 'fab',
    'resolving' => 'fab',
    'retweet' => 'fas',
    'road' => 'fas',
    'rocket' => 'fas',
    'rocketchat' => 'fab',
    'rockrms' => 'fab',
    'rss' => 'fas',
    'rss-square' => 'fas',
    'ruble-sign' => 'fas',
    'rupee-sign' => 'fas',
    'safari' => 'fab',
    'sass' => 'fab',
    'save' => 'fas',
    'save' => 'far',
    'schlix' => 'fab',
    'scribd' => 'fab',
    'search' => 'fas',
    'search-minus' => 'fas',
    'search-plus' => 'fas',
    'searchengin' => 'fab',
    'sellcast' => 'fab',
    'sellsy' => 'fab',
    'server' => 'fas',
    'servicestack' => 'fab',
    'share' => 'fas',
    'share-alt' => 'fas',
    'share-alt-square' => 'fas',
    'share-square' => 'fas',
    'share-square' => 'far',
    'shekel-sign' => 'fas',
    'shield-alt' => 'fas',
    'ship' => 'fas',
    'shirtsinbulk' => 'fab',
    'shopping-bag' => 'fas',
    'shopping-basket' => 'fas',
    'shopping-cart' => 'fas',
    'shower' => 'fas',
    'sign-in-alt' => 'fas',
    'sign-language' => 'fas',
    'sign-out-alt' => 'fas',
    'signal' => 'fas',
    'simplybuilt' => 'fab',
    'sistrix' => 'fab',
    'sitemap' => 'fas',
    'skyatlas' => 'fab',
    'skype' => 'fab',
    'slack' => 'fab',
    'slack-hash' => 'fab',
    'sliders-h' => 'fas',
    'slideshare' => 'fab',
    'smile' => 'fas',
    'smile' => 'far',
    'snapchat' => 'fab',
    'snapchat-ghost' => 'fab',
    'snapchat-square' => 'fab',
    'snowflake' => 'fas',
    'snowflake' => 'far',
    'sort' => 'fas',
    'sort-alpha-down' => 'fas',
    'sort-alpha-up' => 'fas',
    'sort-amount-down' => 'fas',
    'sort-amount-up' => 'fas',
    'sort-down' => 'fas',
    'sort-numeric-down' => 'fas',
    'sort-numeric-up' => 'fas',
    'sort-up' => 'fas',
    'soundcloud' => 'fab',
    'space-shuttle' => 'fas',
    'speakap' => 'fab',
    'spinner' => 'fas',
    'spotify' => 'fab',
    'square' => 'fas',
    'square' => 'far',
    'square-full' => 'fas',
    'stack-exchange' => 'fab',
    'stack-overflow' => 'fab',
    'star' => 'fas',
    'star' => 'far',
    'star-half' => 'fas',
    'star-half' => 'far',
    'staylinked' => 'fab',
    'steam' => 'fab',
    'steam-square' => 'fab',
    'steam-symbol' => 'fab',
    'step-backward' => 'fas',
    'step-forward' => 'fas',
    'stethoscope' => 'fas',
    'sticker-mule' => 'fab',
    'sticky-note' => 'fas',
    'sticky-note' => 'far',
    'stop' => 'fas',
    'stop-circle' => 'fas',
    'stop-circle' => 'far',
    'stopwatch' => 'fas',
    'strava' => 'fab',
    'street-view' => 'fas',
    'strikethrough' => 'fas',
    'stripe' => 'fab',
    'stripe-s' => 'fab',
    'studiovinari' => 'fab',
    'stumbleupon' => 'fab',
    'stumbleupon-circle' => 'fab',
    'subscript' => 'fas',
    'subway' => 'fas',
    'suitcase' => 'fas',
    'sun' => 'fas',
    'sun' => 'far',
    'superpowers' => 'fab',
    'superscript' => 'fas',
    'supple' => 'fab',
    'sync' => 'fas',
    'sync-alt' => 'fas',
    'table' => 'fas',
    'table-tennis' => 'fas',
    'tablet' => 'fas',
    'tablet-alt' => 'fas',
    'tachometer-alt' => 'fas',
    'tag' => 'fas',
    'tags' => 'fas',
    'tasks' => 'fas',
    'taxi' => 'fas',
    'telegram' => 'fab',
    'telegram-plane' => 'fab',
    'tencent-weibo' => 'fab',
    'terminal' => 'fas',
    'text-height' => 'fas',
    'text-width' => 'fas',
    'th' => 'fas',
    'th-large' => 'fas',
    'th-list' => 'fas',
    'themeisle' => 'fab',
    'thermometer-empty' => 'fas',
    'thermometer-full' => 'fas',
    'thermometer-half' => 'fas',
    'thermometer-quarter' => 'fas',
    'thermometer-three-quarters' => 'fas',
    'thumbs-down' => 'fas',
    'thumbs-down' => 'far',
    'thumbs-up' => 'fas',
    'thumbs-up' => 'far',
    'thumbtack' => 'fas',
    'ticket-alt' => 'fas',
    'times' => 'fas',
    'times-circle' => 'fas',
    'times-circle' => 'far',
    'tint' => 'fas',
    'toggle-off' => 'fas',
    'toggle-on' => 'fas',
    'trademark' => 'fas',
    'train' => 'fas',
    'transgender' => 'fas',
    'transgender-alt' => 'fas',
    'trash' => 'fas',
    'trash-alt' => 'fas',
    'trash-alt' => 'far',
    'tree' => 'fas',
    'trello' => 'fab',
    'tripadvisor' => 'fab',
    'trophy' => 'fas',
    'truck' => 'fas',
    'tty' => 'fas',
    'tumblr' => 'fab',
    'tumblr-square' => 'fab',
    'tv' => 'fas',
    'twitch' => 'fab',
    'twitter' => 'fab',
    'twitter-square' => 'fab',
    'typo3' => 'fab',
    'uber' => 'fab',
    'uikit' => 'fab',
    'umbrella' => 'fas',
    'underline' => 'fas',
    'undo' => 'fas',
    'undo-alt' => 'fas',
    'uniregistry' => 'fab',
    'universal-access' => 'fas',
    'university' => 'fas',
    'unlink' => 'fas',
    'unlock' => 'fas',
    'unlock-alt' => 'fas',
    'untappd' => 'fab',
    'upload' => 'fas',
    'usb' => 'fab',
    'user' => 'fas',
    'user' => 'far',
    'user-circle' => 'fas',
    'user-circle' => 'far',
    'user-md' => 'fas',
    'user-plus' => 'fas',
    'user-secret' => 'fas',
    'user-times' => 'fas',
    'users' => 'fas',
    'ussunnah' => 'fab',
    'utensil-spoon' => 'fas',
    'utensils' => 'fas',
    'vaadin' => 'fab',
    'venus' => 'fas',
    'venus-double' => 'fas',
    'venus-mars' => 'fas',
    'viacoin' => 'fab',
    'viadeo' => 'fab',
    'viadeo-square' => 'fab',
    'viber' => 'fab',
    'video' => 'fas',
    'vimeo' => 'fab',
    'vimeo-square' => 'fab',
    'vimeo-v' => 'fab',
    'vine' => 'fab',
    'vk' => 'fab',
    'vnv' => 'fab',
    'volleyball-ball' => 'fas',
    'volume-down' => 'fas',
    'volume-off' => 'fas',
    'volume-up' => 'fas',
    'vuejs' => 'fab',
    'weibo' => 'fab',
    'weixin' => 'fab',
    'whatsapp' => 'fab',
    'whatsapp-square' => 'fab',
    'wheelchair' => 'fas',
    'whmcs' => 'fab',
    'wifi' => 'fas',
    'wikipedia-w' => 'fab',
    'window-close' => 'fas',
    'window-close' => 'far',
    'window-maximize' => 'fas',
    'window-maximize' => 'far',
    'window-minimize' => 'fas',
    'window-minimize' => 'far',
    'window-restore' => 'fas',
    'window-restore' => 'far',
    'windows' => 'fab',
    'won-sign' => 'fas',
    'wordpress' => 'fab',
    'wordpress-simple' => 'fab',
    'wpbeginner' => 'fab',
    'wpexplorer' => 'fab',
    'wpforms' => 'fab',
    'wrench' => 'fas',
    'xbox' => 'fab',
    'xing' => 'fab',
    'xing-square' => 'fab',
    'y-combinator' => 'fab',
    'yahoo' => 'fab',
    'yandex' => 'fab',
    'yandex-international' => 'fab',
    'yelp' => 'fab',
    'yen-sign' => 'fas',
    'yoast' => 'fab',
    'youtube' => 'fab',
    'youtube-square' => 'fab',
  );

  return isset( $map[$icon_name] ) ? $map[$icon_name] : false;
}
